#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
#include <unistd.h>

// int main(void)也是可以的
int main(int argc, char **argv)
{
    int tmpval = 0;
// while 和 for支持break和continue。
// switch 支持break。不支持continue。
#if 1
    for (; 1;)
#else
    while (1)
#endif
    {
        printf("input, 1:continue, 2:break,3:exit,others:do nothing!\n");
        scanf("%d", &tmpval);
        printf("input value = %d\n", tmpval);
        if (tmpval == 1)
        {
            printf("continue!\n");
            // 如果是for循环，跳到for的第3个语句(空)，然后执行第二个判断语句(1)
            continue; // 到while/for继续执行。
        }
        else if (tmpval == 2)
        {
            printf("break!\n");
            break; // 跳出循环，执行printf("main function finish\n");
        }
        else if (tmpval == 3)
        {
            printf("exit code!\n");
            return 0; // 直接退出程序，不会打印main function finish
        }
        else
        {
            printf("do nothing!\n");
        }
    }
    printf("main function finish\n");
    // 因为返回类型是int，因此return 整数;
    return 1;
}
